package br.ucb.sirad.managedBean;


import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.LazyDataModel;

import br.ucb.sirad.beans.Usuario;
import br.ucb.sirad.dao.UsuarioDAO;
import br.ucb.sirad.datamodel.UsuarioDataModel;
import br.ucb.sirad.services.UsuarioService;

@SessionScoped
@ManagedBean(name="listaUsuarioBean") 
public class ListaUsuarioManagedBean extends PageBean{

	UsuarioService service = new UsuarioService();
	private UsuarioDataModel dataModel;
	private String message;	
	private String nome;
	private Long perfil;
	
	public ListaUsuarioManagedBean(){
		initDataModel();
	}
	
	public void initDataModel(){
		this.dataModel = new UsuarioDataModel(this.nome, this.perfil);
		this.dataModel.setRowCount(new UsuarioDAO().contaTodos());
		this.dataModel.setPageSize(5);
	}
	
	public String pesquisar(){
		initDataModel();
		return "listar-usuario?faces-redirect=true";
	}
	
	
	public LazyDataModel<Usuario> getDataModel() {
		return dataModel;
	}
	
	public String getMessage() {
		return message;
	}


	public static boolean verificaPerfil(Usuario bean){
		if(bean.getPerfil() == 1)
			return true;
		else
			return false;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Long getPerfil() {
		return perfil;
	}

	public void setPerfil(Long perfil) {
		this.perfil = perfil;
	}

}
